package com.xgluo.lazyMode;

/**
 * @author xgluo
 * @program SingleTon
 * @name LazyLoaderSync
 * @description 懒汉模式：同步方法
 * @date 2025年03月17日
 */
public class LazyLoaderSync {

    // 指向自己实例的私有静态引用，主动创建
    private static volatile LazyLoaderSync lazyLoaderSync;

    // 私有的构造方法
    private LazyLoaderSync(){}

    // 以自己实例为返回值的静态的公有方法，静态工厂方法
    public static LazyLoaderSync getSingleton1(){
        synchronized(LazyLoaderSync.class){
            if(lazyLoaderSync == null){
                lazyLoaderSync = new LazyLoaderSync();
            }
        }
        return lazyLoaderSync;
    }

}
